/*
https://flutter.cn/docs/get-started/flutter-for/android-devs
数据库和本地存储
如何使用 Shared Preferences？
在 Android 中，你可以使用 SharedPreferences API 来存储少量的键值对。

在 Flutter 中，使用 Shared_Preferences 插件 实现此功能。这个插件同时包装了 Shared Preferences 和 NSUserDefaults（iOS 平台对应 API）的功能。
 */

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: '',
      home: Scaffold(
        appBar: AppBar(
          title: const Text(''),
        ),

        body: Center(
          child:TextButton(onPressed: _incrementCounter, child: const Text('incrementCounter')),
          ),
        ),

      );
  }
}

// class MyApp extends StatelessWidget {
//   const MyApp({super.key});
//
//   @override
//   Widget build(BuildContext context) {
//     return MaterialApp(
//       title: '',
//       home: MyStatePage(),
//     );
//   }
// }
//
//
// class MyStatePage extends StatefulWidget {
//   const MyStatePage({super.key});
//
//   @override
//   State<StatefulWidget> createState() => MyState();
// }
//
// class MyState extends State<MyStatePage> {
//   int counter = 0;
//
//   void _incrementCounter() {
//     setState(()  {
//       String keyName = 'counter';
//       SharedPreferences prefs =  SharedPreferences.getInstance() as SharedPreferences;
//       counter = (prefs.getInt(keyName) ?? 0) + 1;
//       print('== 查询到 counter = $counter');
//        prefs.setInt(keyName, counter);
//     });
//   }
//
//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       appBar: AppBar(
//         title: const Text(''),
//       ),
//
//       body: Center(
//         child: Column(
//           children: [
//             TextButton(onPressed: _incrementCounter, child: const Text('incrementCounter')),
//             Text('counter = $counter')
//           ],
//         ),
//       ),
//
//     );
//   }
//
// }



Future<void> _incrementCounter() async {
  String keyName = 'counter';
  SharedPreferences prefs = await SharedPreferences.getInstance();
  int counter = (prefs.getInt(keyName) ?? 0) + 1;
  print('== 查询到 counter = $counter');
  await prefs.setInt(keyName, counter);

}
